<?php

    /***************************************************************
    *  Moteur pour les Batailles Graphimaker                       *
    *  BackOffice : coup_nouveau.php                               *
    *  @author C.Carpentier <carpentier-christophe@hotmail.fr>     *
    *  @link http://graphimaker.uphero.com/                        *
    *  @copyright GPL                                              *
    *  @license http://www.gnu.org/copyleft/gpl.html               *
    *  @since 0.0.80                                               *
    ****************************************************************/

    // Inclure les config de l'application
    require_once('../../config/config_appli.php');  

    // Si la session n'existe sur le serveur on redirige vers la page de login 
    verifSession();
    
    // charge le fichier avec la connexion à la base de données 
    require_once('../../bdd/connexion.php');
    
    // charge la librairie graphique
    require_once('../../graphique/graph_lib.php');
    
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Enregistrement d'un coup</title>
<link rel="stylesheet" media="screen" type="text/css" title="Design" href="../moteur.css" />
</head>

<body>

<!-- entete graphimaker --> 
<?php echo $graphimaker_header;?>

<!-- entete de page --> 
<h2>Création Coup</h2>
<?php

// vérifie avant si ce joueur n'a pas déjà joué
$sql=<<<_SQL
SELECT ID_COUP 
FROM coups 
WHERE tour=:id_tour
  AND id_partie=:id_partie
  AND id_perso=:id_perso
_SQL;

$requete = $dbconn->prepare($sql);
$requete->bindParam(':id_tour',strtoupper($_REQUEST['TOUR']),PDO::PARAM_INT);
$requete->bindParam(':id_partie',strtoupper($_REQUEST['ID_PARTIE']),PDO::PARAM_INT);
$requete->bindParam(':id_perso',strtoupper($_REQUEST['ID_PERSO']),PDO::PARAM_INT);

ExecuteEtTeste($requete);

// si le joueur existe déjà
if (($requete->rowCount())>0) {
    echo 'Ce personnage à déjà joué dans ce tour.<br />';
    echo '<a href="../index.php">Revenir au menu principal</a>';
    die();
}

//creer les minitatures 
$mini_deplacement=miniature($_REQUEST['url_dep'],$graphimaker_mini_dir);
$mini_attaque=miniature($_REQUEST['url_att'],$graphimaker_mini_dir);
        
// préparation de l'heure au format MySQL
$MySQL_rendu_reel=$_REQUEST['date_rendu_an']."-".$_REQUEST['date_rendu_mois']."-".$_REQUEST['date_rendu_jour']." ".$_REQUEST['heure_rendu_heure'].":".$_REQUEST['heure_rendu_minute'].":00"; 

// préparation de la requête SQL d'insertion
$sql=<<<_SQL
INSERT INTO coups (tour, id_partie, id_perso, id_joueur, 
    id_casedepart, id_casearrivee, id_caseattaque, 
    dateHeure_rendu_reel,
    url_image, url_image_miniature,
    url_image_attaque, url_image_miniature_attaque,
    cree_par, cree_le)
VALUES (:tour, :id_partie, :id_perso, :id_joueur, 
    :id_casedepart, :id_casearrivee, :id_caseattaque,
    :dateHeure_rendu_reel,
    :url_image,:url_image_miniature,
    :url_image_attaque,:url_image_miniature_attaque,
    :cree_par, now()); 
_SQL;

$requete = $dbconn->prepare($sql);

$requete->bindParam(':tour', $_REQUEST['TOUR'], PDO::PARAM_INT);
$requete->bindParam(':id_partie', $_REQUEST['ID_PARTIE'], PDO::PARAM_INT);
$requete->bindParam(':id_perso', $_REQUEST['ID_PERSO'], PDO::PARAM_INT);
$requete->bindParam(':id_joueur', $_REQUEST['ID_JOUEUR'], PDO::PARAM_INT);
$requete->bindParam(':id_casedepart', $_REQUEST['ID_CASEDEP'], PDO::PARAM_INT);
$requete->bindParam(':id_casearrivee', $_REQUEST['ID_CASEARR'], PDO::PARAM_INT);
$requete->bindParam(':id_caseattaque', $_REQUEST['ID_CASEATT'], PDO::PARAM_INT);
$requete->bindParam(':url_image', $_REQUEST['url_dep'], PDO::PARAM_STR);
$requete->bindParam(':url_image_miniature', $mini_deplacement, PDO::PARAM_STR);
$requete->bindParam(':url_image_attaque', $_REQUEST['url_att'], PDO::PARAM_STR);
$requete->bindParam(':url_image_miniature_attaque', $mini_attaque, PDO::PARAM_STR);
$requete->bindParam(':dateHeure_rendu_reel', $MySQL_rendu_reel, PDO::PARAM_STR);
$requete->bindParam(':cree_par', $_SESSION['login_ID'], PDO::PARAM_INT);

ExecuteEtTeste($requete);

echo 'Nouveau coup créer avec success. <br/>';

echo '<a href="coup_table.php?ID_PARTIE=',$_REQUEST['ID_PARTIE'],'">Revenir à la gestion des coups.</a>';
?>

</body>
</html>

